این کد اگ نظری نباشه پیغام را از کد میگیره جای پیشفرض ووکامرس.

<script>
jQuery(document).ready(function ($) {
  // حذف پیام پیش‌فرض ووکامرس
  $(".woocommerce-noreviews").remove();

  // ساخت دکمه‌های فیلتر
  const filterButtonsHTML = `
    <div id="sigmaweb-review-filters" style="margin-bottom: 15px;">
      <div style="margin-bottom:10px;">
        <button class="sigmaweb-filter-btn active" data-type="buyer" data-value="all">همه دیدگاه‌ها</button>
        <button class="sigmaweb-filter-btn" data-type="buyer" data-value="buyers">فقط خریداران</button>
      </div>
      <div>
        <button class="sigmaweb-filter-btn active" data-type="rating" data-value="all">همه امتیازها</button>
        <button class="sigmaweb-filter-btn" data-type="rating" data-value="5"><i class="fas fa-star"></i> 5</button>
        <button class="sigmaweb-filter-btn" data-type="rating" data-value="4"><i class="fas fa-star"></i> 4</button>
        <button class="sigmaweb-filter-btn" data-type="rating" data-value="3"><i class="fas fa-star"></i> 3</button>
        <button class="sigmaweb-filter-btn" data-type="rating" data-value="2"><i class="fas fa-star"></i> 2</button>
        <button class="sigmaweb-filter-btn" data-type="rating" data-value="1"><i class="fas fa-star"></i> 1</button>
      </div>
    </div>
  `;

  // اضافه کردن دکمه‌ها به بالا
  $("#comments .woocommerce-Reviews-title").after(filterButtonsHTML);

  // ایجاد پیام مخفی فقط یکبار
  if ($("#sigmaweb-no-comments-message").length === 0) {
    $("#comments").append(
      '<p id="sigmaweb-no-comments-message" style="display:none;"></p>'
    );
  }

  // اگر در ابتدا هیچ نظری نیست
  if ($(".commentlist li").length === 0) {
    $("#sigmaweb-no-comments-message")
      .text("نظری برای این محصول ثبت نشده.")
      .show();
  }

  // مقادیر پیش‌فرض فیلترها
  let buyerFilter = "all";
  let ratingFilter = "all";

  // تابع اعمال فیلترها
  function applyFilters() {
    let comments = $(".commentlist li");
    $("#sigmaweb-no-comments-message").hide();

    // فیلتر خریداران
    if (buyerFilter === "buyers") {
      comments = comments.filter(function () {
        return $(this).find(".woocommerce-review__verified.verified").length > 0;
      });
    }

    // فیلتر امتیاز
    if (ratingFilter !== "all") {
      comments = comments.filter(function () {
        return (
          $(this).find('.star-rating[aria-label="امتیاز ' + ratingFilter + ' از 5"]')
            .length > 0
        );
      });
    }

    $(".commentlist li").hide();

    if (comments.length > 0) {
      comments.show();
    } else {
      let message = "نظری با این شرایط یافت نشد.";

      if (buyerFilter === "buyers" && ratingFilter === "all") {
        message = "خریداران نظری ثبت نکرده‌اند.";
      } else if (ratingFilter !== "all" && buyerFilter === "all") {
        message = "نظری با این امتیاز یافت نشد.";
      }

      $("#sigmaweb-no-comments-message").text(message).show();
    }
  }

  // کلیک روی دکمه‌ها
  $(document).on("click", ".sigmaweb-filter-btn", function () {
    let type = $(this).data("type");
    let value = $(this).data("value");

    if (type === "buyer") {
      buyerFilter = value;
      $('.sigmaweb-filter-btn[data-type="buyer"]').removeClass("active");
    } else if (type === "rating") {
      ratingFilter = value;
      $('.sigmaweb-filter-btn[data-type="rating"]').removeClass("active");
    }

    $(this).addClass("active");

    applyFilters();
  });
});
</script>
